package com.ddwl.user.dao.dto;

import lombok.Getter;
import lombok.Setter;

import javax.persistence.Id;
import java.math.BigDecimal;
import java.time.Instant;

/**
 * 类UserDistInfo.java的实现描述：分销用户信息
 *
 * @author zach
 * @Date :2020-09-01 15:07.
 */
@Getter
@Setter
public class UserDistInfoDto {
    @Id
    private String id;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 自增序号
     */
    private Integer indexNo;

    /**
     * 直接上级ID
     */
    private String immediateSuperior;
    /**
     * 直接上级名称
     */
    private String immediateSuperiorName;

    /**
     * 间接上级ID
     */
    private String indirectSuperior;
    /**
     * 间接上级人名称
     */
    private String indirectSuperiorName;

    /**
     * 昵称
     */
    private String nickname;
    /**
     * 邀请码
     */
    private String inviteCode;
    /**
     * 真实姓名
     */
    private String realname;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 性别
     */
    private Byte sex;
    /**
     * 生日
     */
    private String birthday;
    /**
     * 代理等级 1个人代理 2店铺代理 3区域合伙人
     */
    private Integer profitLevel;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 所在区域
     */
    private String regionId;
    /**
     * 备注
     */
    private String remark;

    /**
     * 用户代理区域多个逗号隔开
     */
    private String agentRegion;

    /**
     * 用户类型0 普通用户,1分销员,2区域合伙人
     */
    private Integer type;

    /**
     * 所属平台
     */
    private String product;

    /**
     * 来源（0微信，1 分销app,2web注册页）
     */
    private String source;

    /**
     * 用户推广订单总量(只统计用户付款的订单)
     */
    private Integer totalOrder;

    /**
     * 用户推广总金额(只统计用户付款的订单)
     */
    private BigDecimal totalAmount;

    /**
     * 推广分销用户数
     */
    private Integer totalUseUser;

    /**
     * 推广商城用户数
     */
    private Integer totalMallUseUser;

    /**
     * 总分享次数
     */
    private Integer totalShare;

    /**
     * 创建时间
     */
    private Instant gmtCreated;
    /**
     * 修改时间
     */
    private Instant gmtModified;
    /**
     * 区域经理是否公司账号 0：否，1：是
     */
    private Byte companyAccount;
}
